home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / BUSINESS / ARCH_C41.ARJ / HDUTIL.TXT < prev    next >
Text File  |  1991-04-10  |  18KB  |  396 lines

  1.  
  2.                            Hard disk utilities:
  3.  
  4.  
  5. No  single type of program makes more demanding use of your hard drive than 
  6. a large database program like this one.
  7.  
  8. On the hardware side,  the hard drive vendors take every possible short cut 
  9. to push out their products to meet consumer demand.  They won't communicate 
  10. the most basic information to end users about the operating characteristics 
  11. of their hardware,  such as the heat-up/cool-down cycles and voltage spikes 
  12. that occur with their equipment.  
  13.  
  14. In the software end,  this operating system seems woefully under-engineered 
  15. to deal with the realities of high-volume  disk access that are typical  of 
  16. large application software.   
  17.  
  18. The net result is that our work, your use of my software and my development 
  19. efforts, become captive to the vicissitudes of the hard drive.  
  20.  
  21. These  utilities  have appeared on a number of bulletin  boards  and  other 
  22. sources  of  shareware.   In  all cases,  the respective authors  of  these 
  23. utilities assert their right of intellectual ownership of their  respective 
  24. software  programs,  though  they  are physically resident on a  number  of 
  25. shareware sources,  such as bulletin boards or in the catalogs of shareware 
  26. distributors.
  27.  
  28. Each  author  of  these respective utilities has the same legal  rights  of 
  29. ownership  as would be found with a journalist or a novelist.   Any  person 
  30. who  wishes  to  use any of these utilities would have  to  enter  into  an 
  31. individual  license  agreement with the author of each respective  software 
  32. program. 
  33.  
  34. No  such  license  agreement  currently  exists  between  ACS,   Juskovitch 
  35. Corporation,  or Paul Sax  and any of these authors.
  36.  
  37. These  copywrited  or trademarked utilities are enclosed here merely as  an 
  38. educational tool,  a point of reference,  an example of what you should  be 
  39. looking  for  if you elect to buy this general type of hard  drive  utility 
  40. from any of these authors or from another source, such a retail store.
  41.  
  42. Their presence here in no way contravenes,  inhibits, or modifies the legal 
  43. rights or recourse of the individual authors.
  44.  
  45.  
  46.  
  47. DDU (Dangerous Disk Utility) provides many uncommon features such as showing
  48. the clusters assigned to files, listing allocated, bad and free clusters and
  49. more.
  50.  
  51. Syntax:
  52.  
  53. The syntax for DDU depends on the function you wish to perform.  More than one
  54. function may be requested with a single execution of the program
  55.  
  56. General Syntax:
  57.  
  58. DDU param-1 param-2 param-3 ... param-x
  59.  
  60. Specific Syntax:
  61.  
  62. DDU [d:][path\]filename.extShow clusters assigned to the specified file
  63. DDU [d:]/AShow allocated cluster numbers
  64. DDU [d:]/BShow bad cluster numbers
  65. DDU [d:]/FShow free cluster numbers
  66. DDU [d:]cluster/M*Mark specified cluster as bad
  67. DDU [d:]cluster/OShow name of file that contains this cluster
  68. DDU [d:]/PShow parameters for specified drive
  69. DDU [d:]cluster/U*Unmark specified cluster as free
  70. DDU [d:]/V*Verify specified disk and mark all bad clusters
  71.  
  72. Note that all options marked with a trailing asterisk (*) rewrite the disk's
  73. file allocation table.These options are the ones that may be "dangerous".
  74.  
  75. Requirements:
  76.  
  77. DOS 2.0 or greater.  I believe that with a slight change, this could be
  78.   overcome but I don't have a DOS 1.XX operating system to test with.  The
  79.   problem is that DOS 1 does not support directories or the DOS function call
  80.   that returns the current directory.
  81.  
  82. Standard disk formats.The program has tables for 160K, 180K, 320K, 360K and
  83.   1.2 meg 5.25 inch disks with no boot record.It should be able to support
  84.   other formats provided with a properly formatted boot record.  I have a
  85.   modified VDISK.SYS device driver installed with which it also works.
  86.  
  87. 25 lines per screen.  If you have (for whatever reason) a smaller screen, you
  88.   may loose information.  The best example of this is seen with the /P option
  89.   which currently displays about 17 lines.)
  90.  
  91.  
  92. When you use the /V option, you should be prepared for a long wait (10 to 15
  93. minutes) for verifying a hard disk.  If all goes well, you should see no
  94. messages until DDU finishes verifying the media.  If DDU discovers bad sectors
  95. in the system area of the disk, (boot sector, FAT sectors or root directory
  96. sectors) it will terminate immediately with an error message.  If errors are
  97. found in the data area of the disk, it will attempt to mark the cluster
  98. containing the bad sectors.  If the cluster is in use by a file or is
  99. already marked as bad or reserved, a message to that effect will be displayed
  100. and the program will continue.Otherwise, the offending cluster will be marked
  101. bad.
  102.  
  103.  
  104.                                    DDU:
  105.                                 [continued]
  106.  
  107. If any clusters are already marked bad, you will be asked if you want to
  108. unmark them before the verify begins.  If you enter Y (or y), all
  109. bad clusters are freed.  If you enter anything else they will be left marked.
  110. Here are two examples:
  111.  
  112. A>DDU D:/V
  113.     3 marked clusters -- unmark? (Y/N) <N>:N
  114. Cluster  2152 is already marked bad
  115. Cluster  2153 is already marked bad
  116. Cluster  2154 is already marked bad
  117. Verify marked     0 clusters bad
  118.  
  119. A>DDU D:/V
  120.     3 marked clusters -- unmark? (Y/N) <N>:Y
  121. Cluster  2152 has been unmarked (freed)
  122. Cluster  2153 has been unmarked (freed)
  123. Cluster  2154 has been unmarked (freed)
  124. Cluster  2152 has been marked bad
  125. Cluster  2153 has been marked bad
  126. Cluster  2154 has been marked bad
  127. Verify marked     3 clusters bad
  128.  
  129.  
  130. Note that any drive specification remains in effect until another parameter on
  131. the same command line containing a drive spec is supplied.  If no drive is
  132. specified with the first parameter the current (default) drive will be used.
  133. The path specification is not retained from one parameter to the next.If it
  134. is not given, it is always assumed that the current directory for that drive
  135. is to be used.
  136.  
  137. Be careful! Enjoy! and hopefully find this program useful.
  138.  
  139.  
  140.  
  141.  
  142. DTST - Yet another disk tester                v1.0 15-Feb-88
  143. ==============================                (C) 1988 Samuel H. Smith
  144.  
  145. DTST is a small utility that is used to check out your hard disks.  It
  146. has the special ability to report "slow" sectors.  These are sectors
  147. that read properly, but often require retries.  I feel that such sectors
  148. are on the verge of failure and should quickly be locked out before they
  149. cause any harm.
  150.  
  151. DTST consults your FAT and reports if clusters are already marked bad.
  152. You can use another disk utility (such as Norton's NU) to locate any
  153. files using the questionable sectors.  Copy the files to a safe place
  154. and then use "DT" to mark the blocks as "bad".  This will prevent real
  155. trouble before it happens.
  156.  
  157. Use this at your own risk!  I am including source code so you can verify
  158. that it has not been hacked.
  159.  
  160.                                                 Samuel H. Smith
  161.                                                 The Tool Shop
  162.  
  163. Revision history
  164. ----------------
  165.  
  166. 15-feb-88 v1.0
  167.    Initial coding and release.
  168.  
  169. 21-feb-88 v1.1
  170.    Added two optional parameters to specify the first and last
  171.    sector number to test.
  172.  
  173. 21-may-88 v1.2
  174.    Changed scanning direction.  Consults boot record for information
  175.    needed to calculate cluster numbers.
  176.    
  177. 23-may-88 v1.3
  178.    Fixed the 'slow sector' message, which was broken in the 21-may version.
  179.    Also reduced display activity during testing.
  180.  
  181. 16-jun-88 v1.4
  182.    The FAT is now loaded to determine clusters which are already marked
  183.    as bad.  Added READ/WRITE test.  Initial SourceWare release.
  184.  
  185. 26-jun-88 v1.5
  186.    Directed the non-error track by track status messages to the display
  187.    regardless of where standard output has been redirected.  This removes
  188.    clutter from a logfile if you are running DTST in a batch with output
  189.    redirected to a file.
  190.  
  191. 17-may-89 v1.6
  192.    Added support for DOS 4.0 and partitions over 32meg.
  193.    Added additional error messages when a disk failure is detected.
  194.  
  195.  
  196.  
  197.        SST - THE SEEK STOPPER, Version 2.01
  198.        Copyright 1986 by Alfred J. Heyman
  199.  
  200.        Feel  free to copy and share SST with others so long as it
  201.        is  distributed in its unmodified form and as long  as  no
  202.        disk  copy  or  duplication fee is  charged.   The  Author
  203.        reserves the sole right to distribute SST for profit.
  204.  
  205.        If  you  find SST to be useful,  And/Or would like  to  be
  206.        notified  about getting possible future SST  enhancements,
  207.        you can become a registered SST user by Sending $10 to the
  208.        Author.
  209.  
  210.        SST  may  not be used in a commercial environment  without
  211.        the  above  mentioned   registration.     Source  code  is
  212.        available.
  213.  
  214.                 ======  WARNING, RLL Drives ======== 
  215.  
  216. Any program like SST should only be used with extreme caution AFTER BACKING 
  217. UP  YOUR DRIVE.   But do not attempt to use SST on an RLL-formatted  drive. 
  218. SST does not work with RLL hard drives, only MFM. 
  219.        ----------------------------------------------------------
  220.        WHAT IS SST?
  221.  
  222.        SST is a program that is designed to reorganize a DOS disk
  223.        so that it will run "Faster".   Normal daily use of a disk
  224.        will  produce  a  disk  with  many  fragmented  files  and
  225.        subdirectories.   Simply put, these are files that are not
  226.        completely contiguous or together,  but are spread out all
  227.        over the disk.   These fragmented files and subdirectories
  228.        slow disk access down because DOS must tell the Disk  Head
  229.        to  Seek to other parts of the disk to pick up other parts
  230.        of the same file.  For example, your disk might have three
  231.        files on it that we will call A,B,and C.   Different parts
  232.        might be arranged as follows....
  233.  
  234.        AAAAAAABBBBBBBBAAAC CCAAABBBB     CCC
  235.  
  236.        SST  would reorganize the three files so that all of their
  237.        parts would be contiguous....
  238.  
  239.        AAAAAAAAAAAAABBBBBBBBBBBBCCCCCC
  240.  
  241.        This change would shorten the amount of time that it takes
  242.        DOS to read in the file.  If a subdirectory is fragmented,
  243.        fixing  it  will  speed  up disk  access  time  even  more
  244.        noticeably!
  245.  
  246.  
  247.        Syntax: SST [d:] [ TEST] [ CLEAR]
  248.  
  249.        TEST   - will  run  SST in  a  READ-ONLY  mode.   No
  250.                 alterations will be made to the disk.
  251.        CLEAR  - will  Clear  move  all  erased  entries  in   all
  252.                 directories to the ends of those directories.
  253.  
  254.        __________________________________________________________
  255.  
  256.        SO WHATS SO GREAT ABOUT SST?
  257.  
  258.        The main difference between SST and other Disk  Optimizing
  259.        programs is the way that SST achieves the end result.  SST
  260.        was designed to be FAST.   SST is also NOT  copy-protected
  261.        and never will be.
  262.  
  263.        SST  reads in all of the data that it will need during the
  264.        run   session  and  Keeps  this  information  in   memory.
  265.        Specifically,  SST uses DOS Interrupts 25h and 26h to look
  266.        at   the  boot  track  and  other  parts  of   the   disk.
  267.        Information  about  the disks' characteristics are  stored
  268.        there.   SST makes a quick comparison of the data it  gets
  269.        here  with  what DOS thinks about the disk.  If these  two
  270.        sets of data agree with each other,  SST will read in  the
  271.        disks  File  Allocation  Table,  Root  Directory  and  All
  272.        subdirectories.  ALL of this information is kept in memory
  273.        during the SST session.
  274.  
  275.        SST  then decides on the best way to reorganize the disk's
  276.        clusters.  When this is finished,  the user is prompted (Y
  277.        or N) to continue or not.
  278.  
  279.        A  "Y" response to the above question will start the  File
  280.        Cluster Swapping procedure.  Here, the actual file data is
  281.        physically  moved.   All data is buffered IN MEMORY.  When
  282.        SST  is  finished  SWAPPING,  it  then  updates  the  File
  283.        Allocation table on the disk, and all directories.
  284.  
  285.        Some  disk optimization programs use the slower and  safer
  286.        method  of  buffering file data to the disk.   While  this
  287.        practically eliminates the chances of data losses  because
  288.        of accidents such as power failures,  it makes the program
  289.        run incredibly slow on a nearly full disk.
  290.  
  291.  
  292.        SST DISADVANTAGES:
  293.  
  294.        WARNING:  It is strongly advised that the user back up his
  295.        disk  before  using  SST.   Since SST  buffers  all  Data,
  296.        Tables, and Directories to Memory,
  297.  
  298.        IF  A  POWER FAILURE OCCURS WHILE CLUSTER SWAPPING  IS  IN
  299.                  ACTION... ALL DATA WILL BE LOST.
  300.  
  301.        The  Same thing goes for ANY interruption during the  SWAP
  302.        procedure.  Simply LEAVE SST alone after pressing "Y" when
  303.        prompted!
  304.  
  305.  
  306.        SST  assumes  that  all disk sectors that are bad  are  so
  307.        marked  in the File Allocation Table.  If you have a  Hard
  308.        disk  that  causes  you  problems...   I.E.   it  develops
  309.        unexpected  bad  Sectors regularly,  Don't use SST  on  it
  310.        unless  you  have verified that the disk is currently  OK.
  311.        One  way  of  doing this is with Peter  Norton's  DiskTest
  312.        Program in his Norton Utilities Package.  (CopyRight Peter
  313.        Norton).
  314.  
  315.        THE SST USER:
  316.  
  317.        SST is intended for Computer users who have the ability to
  318.        quickly back up their disk and who don't have the time  to
  319.        waste   for  a  simple  disk  optimization.   Other   disk
  320.        optimizers  can  take many hours to work on  a  LARGE/FULL
  321.        disk.   SST  can usually handle these more  quickly.   For
  322.        Example,  SST has reorganized a 32 MEG Hard disk on an  AT
  323.        compatible   in   under  30   minutes.   This   particular
  324.        Optimization  moved over 20 Meg of data.  Zero Bytes  were
  325.        free on the disk.
  326.  
  327.        SST LIMITATIONS:
  328.  
  329.        SST is  designed to  run only in a single user, non-multi-
  330.        tasking  system without  stay resident programs installed.
  331.        SST can perform an optimization on almost any standard DOS
  332.        disk up to 32 Megabytes in size as long as sectors are 512
  333.        bytes long.   However, it should be noted that SST needs a
  334.        lot of memory to work with Bigger disks.   If SST runs out
  335.        of memory,  a runtime error FF will halt the program. This
  336.        error  typically  occurs  while  SST  is  reading  in  the
  337.        Subdirectories and before anything is moved or changed  on
  338.        the  disk.   SST's Memory allocation routines will look to
  339.        see if enough memory is available when the "BIG BYTES" are
  340.        needed.  A lack of memory returns a message along with the
  341.        Runtime  Error  FF message.   The Smaller  Dynamic  Memory
  342.        allocations are not PreChecked.  These routines are called
  343.        many  times...  (Thousands of times on Hard disks) and  it
  344.        would  slow  things  up  a great deal to  do  a  bunch  of
  345.        calculations  every  time  that  16  bytes  were   needed,
  346.        especially  since  SST's  Library  Routines  AUTOMATICALLY
  347.        check  on  Stack/Heap  memory  availability  in  order  to
  348.        generate this Runtime Error.
  349.  
  350.        If SST just can't quite make it to the SWAPPING  procedure
  351.        with the memory that you have,  you can do a few things to
  352.        try and get it to run.
  353.  
  354.        Simply  do a cold boot without any unneeded device drivers
  355.        like  ANSI.SYS  in the  system.  Temporarily  rename  your
  356.        CONFIG.SYS  file to something else and boot up without any
  357.        of the other DOS parameters that you may specify that  eat
  358.        up memory (BUFFERS=##). SST does not use Dos' DISK buffers
  359.        to move any disk cluster data. Don't run ANY Stay Resident
  360.        programs  before  SST.  The extra 1 or 2K of  free  memory
  361.        gained with these methods has proven to be enough before!
  362.  
  363.  
  364.  
  365.        MEMORY USAGE SPELLED OUT:
  366.  
  367.        SST uses 16 bytes of memory for every used cluster on  the
  368.        disk.  This translates to 262k for a completely full 32Meg
  369.        Hard  disk.   SST uses 32 bytes of memory for every active
  370.        directory entry on the disk.  One thousand files would use
  371.        up 32000 bytes of RAM.   SST will buffer out one  complete
  372.        copy  of  the  File allocation Table.  This would  use  up
  373.        another  32K of ram on a 32Meg Hard  Drive.   The  program
  374.        also needs another 64k for dynamic variables when run on a
  375.        32Meg drive.....
  376.        As  you can see,  this all adds up very quickly.   If  you
  377.        plan  to run SST on a 32Meg drive,  you will need at LEAST
  378.        512K,  If  you  have  640K,  you should  not  have  memory
  379.        problems with SST and a 32 Meg Drive.
  380.  
  381.        For smaller drives such as 20 Meg and 10 Meg,  The  memory
  382.        requirements are much lower.
  383.  
  384.        __________________________________________________________
  385.  
  386.                           * DISCLAIMER *
  387.  
  388.        The  author  makes no claims or guarantees about  the  use
  389.        misuse,  or  suitability of SST on a particular  computer.
  390.        It  is  the  users duty to take  adequate  precautions  to
  391.        prevent  and recover from any accidental data loss because
  392.        of power failure or any other cause.
  393.  
  394.  
  395.  
  396.